﻿using KinonekoSoftware.Expressions;

namespace KinonekoSoftware.CodariaDB.Documents.Story
{
    /// <summary>
    /// 当用于表示剧情时，我们常常会用<see cref="Story"/>来维护剧情。 
    /// </summary>
    /// <remarks>
    /// <see cref="Story"/> 类型用于表示一个稳定不可变的剧情。
    /// <para>引用Story的类型主要有：</para>
    /// <para>1. StoryPoint</para>
    /// </remarks>
    public sealed class Story : FullObject
    {
        /*
         *  StoryRef 类型表示数据的真实引用
         *
         * Story 会接管
         */

        public string Name  { get; set; }
        public string Intro { get; set; }

        /// <summary>
        /// 当前剧情版的真实剧情引用
        /// </summary>
        /// <remarks>
        /// 这个引用指向 <see cref="StoryRef"/>。
        /// </remarks>
        public string Current { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public List<string> Versions { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public List<string> RecycleBin { get; set; }
    }
}